Thanks to visit codestin.com
Credit goes to github.com

Skip to content

zhuanqizhirou/learngit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git is a version control system.
Git is free software.+modified

git config --global user.name 'name'
git config --global user.email '[email protected]'
mddir learngit
cd learngit
pwd
git init
git add readme.txt
git commit -m 'wrote a readme.txt'
git status
git diff readme.txt
git log #如果日志太长,按q退出
git log --pretty=oneline
git reset --hard head^
git log
git reset --hard 196198(log id前几位)
git commit -m ''	#-m'',空格不会添加到log记录中?
cat readme.txt
git log
git reflog
 change1
 change2
git diff head -- readme.txt	#-- 后带空格
 add
git checkout -- readme.txt #工作空间的文件退回到暂存区中的状态/版本HEAD的状态。
temp
git reset head readme.txt #暂存区的修改退回到工作区。
#测试,工作空间内容。
 新添加delete.txt
 git add delete.txt
 git commit -m 'add delete.txt ampty file'
 rm delete.txt #本地删除文件
 git add delete.txt
 git commit -m 'delete delete.txt' #成功
 
 git checkout -- delete.txt #error,版本库已删除
 git rm delete.txt #fatal:pathspec 'delete.txt' did not match any file(s) known to git
 git reset --hard head^	撤销到上一个版本,delete文件回来了。
 #BUT,其他文件也退回到之前的版本!
 
 rm delete.txt
 git rm delete.txt
 git commit -m 'delete delete.txt' #成功
#相关目录: C:\Users\Administrator\.ssh
ssh-keygen -t rsa -C "[email protected]" #创建SSH key
git remote add origin [email protected]:hatanooh/learngit.git
git push -u origin master #首次
git push origin master
git clone [email protected]:hatanooh/python.git #从远处github克隆
#branch
git checkout -b dev
 等同于以下两条命令
 git branch dev
 git checkout dev
git branch
git merge dev #当前master分支,合并dev分支到此分支
git branch -d dev #当前master分支,删除分支

git log --graph --pretty=oneline --abbrev-commit
master
f1
git log --graph --pretty=oneline --abbrev-commit
#最好不要再bash中粘贴命令,极容易带回车导致立即执行,尤其commit -m ''导致丢失数据
git merge --no-ff -m 'XX' dev #?dev?
git branch -d dev #删除分支。如果还未merge,提示
git branch -D dev #强制删除分支? 是的!
git merge --no-ff -m 'git merge --no-ff -m xx branch1' f1
Bug分支:
 git stash #save working directory
 git stash list #查看列表
 git stash apply stash@{0} #恢复
 git stash drop #删除 stash@{0},即默认删除最近
 git stash pop #恢复并删除
git checkout -- readme.txt #如果本地删除,可以从版本库恢复
git reset head/HEAD readme.txt #如果本地删除,不能从版本库恢复
但是可以从stash中恢复。 stash@{0}指向最新保存的
==实际用法==============================================
需求:已存在目录:E:\Dropbox\python\tools。加入本地仓库,并上传到github中。
1.在该目录下右键>Git Bash here.
2.git init		#初始化
3.git add .		#当前目录加入暂存区
4.git commit -m '初始版本'		#提交暂存区到版本库。完成本地仓库工作。

5.github创建仓库
6.git remote add origin [email protected]:YOUR-GITHUB-ZHANGHU/python-tools.git
#官方命令:git remote add origin https://github.com/你的github名称/python-tools.git

7.git push -u origin master
需求:修改了本地文件,更新远程仓库:
1.git add file.txt
2.git commit -m '删除敏感信息'
3.git push origin master 
#注意:历史版本还存在敏感信息
需求:比较本地与远程仓库
需求: 克隆SUI-Mobile:https://github.com/sdc-alibaba/SUI-Mobile 保存到E:/git 目录: 
在E:/git 目录右键,选择GIT BASH HERE,执行下面命令:
git clone [email protected]:sdc-alibaba/SUI-Mobile.git #从远处github克隆
#需求: 修改远程仓库地址:
git remote set-url origin [email protected]:USERNAME/OTHERREPOSITORY.git

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published