(1)从代码库中克隆整个项目
git clone [url]
(2)获取远端库中所有分支
git fetch [远程库名]
git fetch origin //获取origin库的所有分支至工作区
(3)查看分支
git branch //查看本地所有分支
git branch -r //查看远程所有分支
git branch -a //查看本地和远程所有分支
(4)创建新的分支
git checkout -b [新分支名]
git checkout -b [新分支名] [旧分支名]
git checkout -b newBranch //从当前分支检出newBranch分支
git checkout -b newBranch origin/oldBranch //检出origin库的oldBranch分支在工作区创建newBranch
(5)拉取分支
git pull [远程库名] [远程分支名]:[本地分支名]
git pull origin master:myBranch //拉取origin库的master分支,与工作区的myBranch分支合并
git pull origin master //拉取origin库的master分支,与工作区的当前分支合并
(6)切换分支
git checkout [分支名]
git checkout master //工作区切换至master分支
(7)删除分支
git checkout -d [分支名]
git checkout -D myBranch //强制删除工作区myBranch分支
(8)添加文件
git add [文件1] [文件2] //添加指定文件到暂存区
git add [目录] //添加指定目录到暂存区,包括子目录
git add . //添加当前目录的所有文件到暂存区(“ .”代码当前目录)
(9)提交文件
git commit -m [描述信息] //提交暂存区中所有文件到仓库区
git commit [文件1] [文件2] [文件3] -m [描述信息] //提交暂存区中指定文件到仓库区
git commit -a //提交工作区自从上次commit之后的修改直接至仓库区
(10)放弃工作区修改
git checkout -- [文件名] //放弃该文件还未加入到暂存区的修改(未使用git add)
git checkout . //放弃所有还未加入到暂存区的修改(未使用git add)
git reset HEAD [文件名] //放弃该文件还未提交到本地库的修改(已使用git add,未使用git commit)
git reset HEAD //放弃所有还未提交到本地库的修改(已使用git add,未使用git commit)
git reset --hard HEAD^ //回退到上一次commit的状态(已使用git commit)
参考&鸣谢:
-《结合TortoiseGit讲解常用Git命令(Windows系统)》
https://www.jianshu.com/p/307a052e0e90
-《git放弃本地文件修改》
https://www.jianshu.com/p/c0f7e4ac14c7