1.初次使用git或重装了系统
安装:
sudo apt-get install git
每台机器需自报家门
$ git config --global user.name "Yourname"
$ git config --global user.email "Yourmail"
$ ssh-keygen -t rsa -C "yourmail" //按3个回车,不设密码,passphrase为空
上一步产生id_rsa(私钥),id_rsa.pub(公钥),默认放在/home/YourDeviceName/.ssh下,将公钥添加到gitlab中即可
2.git查看当前状态(所在分支、所有改动)
$ git status
3.git查看分支
查看本地分支:
$ git branch
查看远程分支:
$ git branch -a (其中红色的是远程分支)
4.git切换分支
切换到test分支:
$ git checkout test
切换回master分支:
$ git checkout master
切换到test分支,若test分支不存在则新建
git checkout -b test
5.git 提交到远程仓库
(1) 第一步git add
git add . //添加所有文件到stage缓存
git add /modified/file_1 /modified/file_2 //只添加列举的两个文件,这些文件用git status查看
(2) 第二步git commit
git commit -m "your commit description"
(3)第三步 git push : 将本地分支内容提交到远程分支
$ git push origin master //提交master到远程仓库
6.git拉取更新本地仓库
pull: 取回远程主机某个分支的更新,再与本地的指定分支合并
(1)若本地仓库未更改
git pull
(2)若本地仓库已更改
$ git stash //隐藏修改,保存当前进度的代码
$ git pull
$ git stash pop //恢复最新的进度到工作区
7.将主分支master的更新合并到分支中
$ git checkout master
$ git pull
$ git checkout yourbranchname
$ git merge master //合并主分支到分支,若出现合并冲突文件,需git status查看并手动修改对应文件
$ git push //提交更新到分支
8.用git clone命令克隆分支代码
git colne -b branch_name ssh_address
branch_name是指定的分支名,ssh_address是项目主分支ssh地址
9.版本回退
(1)先通过下面方式确定要回退的版本号commited_id
i.gitg
$ gitg
ii.git log
$ git log
iii.打开可视化工具GitKraken
(2)git reset
$ git reset --hard Your_commited_ID
未完待续......