git config --global user.name "gary" 创建一个用户
git config --global user.email "394175285@qq.com"创建一个邮箱
Git的常用操作
1、建立本地仓库
mkdir /home/GitHome,把这个目录作为本地仓库,存放本地代码的地方。
使用git init 然后用ls -a 查看,会多一个隐藏目录.git,是有关版本控制的信息,不能改动
2、现在仓库下建立一个文件touch readme.txt,然后将它加入到仓库:git add readme.txt,git commit -m "add readme.txt",其中-m表示注释说明是加入了readme这个文件。
readme.txt被管理起来了,修改该文件:sudo gedit readme.txt,再用git status去查看
显示管理的文件readme.txt做了修改modified,但是修改了并没有提交到仓库里面去;可以使用git diff readme.txt查看修改了的文件与仓库里面对应文件的区别。
现在重新提交之:git add readme.txt,git commit -m "in readme.txt add 12345" (最后提交到远程的话可以使用git push -u origin master)
上面那个是备份文件。
下面进行多次修改,然后使用git log来查看多次修改的情况。
如果我想回退到最初版本,即没有加任何东西的时候,
使用git reset --hard HEAD^(注意,在这里回退一次加一个^向上箭头)
这样依次回退到你想的那个版本。
上面都是在本地进行管理,下面实现与远程服务器进行管理。
1、登录github.com,然后注册sign up,用户名guorun198959,密码****13*4。
2、创建一个新的版本库,create new repository。
下面要将它与本地库关联起来
进入到本地创建邮箱以及创建在远程时的用户名;
创建一个本地与远程通讯方式的SSHKey:
创建好之后,可以在自己的用户名下有一个目录如下,表明创建成功:
打开一个公钥文件:
并将复制的信息填到:
接下来验证,看能不能连接上去:
获取共享版本库地址:
git@github.com:guorun198959/testgitA.git
让本地库和版本库关联起来:
下面把版本库里面的东西同步到本地:
补充:
GIT:
分布式;clone;pull/commit/push;SSH或者密码验证;分支管理更强大
SVN:
集中式;checkout;update/commit;密码验证
Command line instructions
Git global setup
git config --global user.name "Run Guo" git config --global user.email "rguo@tfrobot.com.cn"
Create a new repository
git clone git@gitlab.tfrobot.com:Perception/navigation.git
cd navigation
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder
cd existing_folder
git init
git remote add origin git@gitlab.tfrobot.com:Perception/navigation.git
git add .
git commit -m "Initial commit"
git push -u origin master
Existing Git repository
cd existing_repo
git remote rename origin old-origin
git remote add origin git@gitlab.tfrobot.com:Perception/navigation.git
git push -u origin --all
git push -u origin --tags