git

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
原文地址:https://www.cnblogs.com/gary-guo/p/5602191.html